package com.houtai.dao;


import com.houtai.bean.TsJzArticleInfo;
import com.houtai.bean.dto.article.CampusArticleListDto;
import com.houtai.bean.dto.article.PageArticle;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TsJzArticleInfoDao {
    /**
     * @Purpose   根据文章类别和状态查找文章分页
     * @param     pageArticle
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<TsJzArticleInfo>
     */
    List<TsJzArticleInfo> findArticlePage(PageArticle pageArticle);
    /**
     * @Purpose   查找园区文章列表
     * @param     dto
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    List<ArticleList>
     */
    List<TsJzArticleInfo> findCampusArticleList(CampusArticleListDto dto);
    /**
     * @Purpose   查找园区文章列表数量
     * @param     pageArticle
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    int
     */
    int findCampusArticleSize(CampusArticleListDto pageArticle);
    /**
     * @Purpose   根据文章类别和状态查找文章数量
     * @param     pageArticle
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    int
     */
    int findArticleSize(PageArticle pageArticle);
    /**
     * @Purpose   根据文章id查找文章
     * @param     id
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    TsJzArticleInfo
     */
    TsJzArticleInfo findArticleById(Integer id);
    /**
     * @Purpose   添加文章
     * @param     tsJzArticleInfo
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void insertArticle(TsJzArticleInfo tsJzArticleInfo);
    /**
     * @Purpose   更新文章
     * @param     tsJzArticleInfo
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateArticle(TsJzArticleInfo tsJzArticleInfo);
    /**
     * @Purpose   更新文章是否可用
     * @param     tsJzArticleInfo
     * @version   1.0
     * @author    李准
     * @time      2017-08-19
     * @return    void
     */
    void updateArticleValid(TsJzArticleInfo tsJzArticleInfo);
}